# 字符串是一个无法修改的数据容器

my_str = 'rocky and python'
# 通过下标索引取值
value = my_str[2]
value2 = my_str[-12]
print(f'从字符串{my_str}取下标为2的元素，值是：{value}，取下标为-16，值是：{value2}')

# index方法
value = my_str.index('and')
print(f'在字符串{my_str}中查找and，其起始下标是：{value}')

# replace方法
new_my_str = my_str.replace('o','ooo')
print(f'将字符串{my_str}，进行替换后得到：{new_my_str}.')

# split方法
my_str = 'hello python rocky rockycheng'
my_str_list = my_str.split(' ')
print(f'将字符串{my_str}进行split切分后得到：{my_str_list},其类型是：{type(my_str_list)}')

# strip方法
my_str = '   rocky and python   '
new_my_str = my_str.strip()         # 不传入参数，去除首位空格
print(f'字符串{my_str}被strip后，结果是：{new_my_str}')
my_str = '12rocky and python21'
new_my_str = my_str.strip('12')
print(f'字符串{my_str}被strip("12")后，结果是：{new_my_str}')

# 统计字符串中某个字符串出现的次数,count
my_str = 'rocky and python'
count = my_str.count('y')
print(f'字符串{my_str}中y出现的次数是：{count}')

# 统计字符串的长度 len()
num = len(my_str)
print(f'字符串{my_str}的长度是：{num}')



